home *** CD-ROM | disk | FTP | other *** search
/ Nikkei Mac 20 / NIKKEI-MAC-CD-VOL-20-1998-12.ISO.7z / NIKKEI-MAC-CD-VOL-20-1998-12.ISO / デモソフトライブラリー / 日本テレコムODNスターターキット / OT⁄PPP 1.0 Install / CCL Disk / Modem CCLs / HUCOM EX⁄V34ESII⁄V34ESCardSJ / HUCOM EX_V34ESII_V34ESCardSJ next >
Text File  |  1997-05-29  |  10KB  |  542 lines

  1. ! HUCOM-EX336 / HUCOM-EX / HUCOM Simple 288 / HUCOM V34ESII
  2. ! HUCOM-V34ESCardSJ CCL File Original Version.
  3. ! for ARA2.0J & 2.1J and OT-PPP
  4. !
  5. !    Created by kan Kobayashi , HUCOM Inc.  in Nov.1996.
  6. !
  7. !  'mlts' resource info for this modem:
  8. !    byte 1 == 01 -> modem HAS builtin reliability protocols
  9. !    byte 2 == 01 -> reserved by Apple
  10. !    byte 3 == 36 -> max hex chars in varstr 7 (54 dec)
  11. !    byte 4 == 36 -> max hex chars in varstr 8
  12. !    byte 5 == 36 -> max hex chars in varstr 9
  13. !    
  14. @ORIGINATE
  15. @ANSWER
  16. !
  17. ! ---- Initial modem setup ----
  18. !
  19. ! Set serial port speed depending upon the compression flag
  20. !    A higher rate with compression on to handle expanded data from the modem
  21. !    A lower rate closer to the DCE when compression is off
  22. ifstr 5 1 "0"
  23. serreset 115200, 0, 8, 1
  24. hsreset 0 0 0 0 0 0
  25. settries 0
  26. jump 2
  27. !
  28. @LABEL 1
  29. serreset 57600, 0, 8, 1
  30. hsreset 0 0 0 0 0 0
  31. settries 0
  32. !
  33. @LABEL 2
  34. matchclr
  35. matchstr 1 3 "OK¥13¥10"
  36. ! &F  - recall factory settings
  37. ! &D2 - DisConnect Modem on On-to-Off DTR transitions
  38. ! W2S95=40  - Connect result code reports modem speed and protocol and compression
  39. ! S0=0 - Don't answer calls
  40. ! E0   - Turn command echo off
  41. !write "AT&F¥¥N0&D2W2S95=40S0=0S210=5E0¥13"
  42. write "AT&F¥¥N0&D2W2S95=40S0=0E0¥13"
  43. matchread 30
  44. inctries
  45. iftries 2 71
  46. !
  47. ! Reset the Modem
  48. !
  49. DTRSet
  50. pause 5
  51. DTRClear
  52. pause 5
  53. DTRSet
  54. flush
  55. jump 2
  56. !
  57. @LABEL 3
  58. ! Modem responding & configured.
  59. ! determine if reliable link is requested.
  60. !
  61. ! if modem mnp link requested (var 4 == 2) then jump label 4
  62. ifstr 4 4 "2"
  63. !
  64. ! if modem v42 link requested (for PPP) (var 4 == 1) then jump label 5
  65. ifstr 4 5 "1"
  66. !
  67. ! if no modem v42 link requested (var 4 == 0) [same as ARA 1.0] then jump label 9
  68. ifstr 4 9 "0"
  69. !
  70. ! else invalid value in var 4; exit w/error
  71. jump 76
  72. !
  73. @LABEL 4
  74. !  yes, MNP link is requested.  OK for MNP4 -> normal mode
  75. matchclr
  76. matchstr 1 7 "OK¥13¥10"
  77. write "AT¥¥N3%C0S48=128¥13"
  78. matchread 30
  79. jump 71
  80. !
  81. @LABEL 5
  82. ! yes, v42 link is requested. 
  83. matchclr
  84. matchstr 1 7 "OK¥13¥10"
  85. write "AT¥¥N3%C0¥13"
  86. matchread 30
  87. jump 71
  88. !
  89. @LABEL 7
  90. ! if we DID want v42b in the modem, this is where it would go,
  91. ! but since the cpu does a better job at compressing compressable
  92. ! files, this setup stuff is commented out.  the matchstrings and
  93. ! associated labels have been left in.
  94. !
  95. ifstr 5 9 "0"
  96. matchclr
  97. matchstr 1 9 "OK¥13¥10"
  98. write "AT%C3¥13"
  99. matchread 30
  100. jump 71
  101. !
  102. @LABEL 9
  103. ! If speaker on flag is true, jump to label 13.  Else turn off the speaker.
  104. ifstr 2 13 "1"
  105. pause 5
  106. matchclr
  107. matchstr 1 13 "OK¥13¥10"
  108. write "ATM0L0¥13"
  109. matchread 30
  110. jump 71
  111. !
  112. ! modem ready, so enable answering or originate a call - label range is 11-30
  113. !
  114. @LABEL 13
  115. pause 5
  116. ifANSWER 62
  117. !
  118. ! if normal dialing (parm 6 == 0) jump to 19
  119. ifstr 6 19 "0"
  120. !
  121. ! if blind dialing (parm 6 == 1) jump to 17
  122. ifstr 6 17 "1"
  123. !
  124. ! if manual dialing (parm 6 == 2) jump to 15 
  125. ifstr 6 15 "2"
  126. !
  127. ! else invalid value in var 6; exit w/error
  128. jump 76
  129. !
  130. @LABEL 15
  131. ! Display ASK dialog with message.  Goto label 107 if dialog canceled.
  132. ASK 2 "手動でダイヤルしたら、[OK]をクリックしてください。" 79
  133. !ASK 2 "Pick up the phone & dial ^1.  Hit OK when the phone rings, then hangup." 79
  134. note "ダイアル中。" 3
  135. !note "Manual dialing initiated" 3
  136. ! X1 to ignore dialtone & busy, D to dial, ¥^ generates data tone
  137. write "ATX1D¥^¥13"
  138. jump 32
  139. !
  140. @label 17
  141. note "ダイアルトーンを無視してダイアル中。" 3
  142. !note "Dialing without tone" 3
  143. matchclr
  144. matchstr 1 19 "OK¥13¥10"
  145. ! X1 to ignore dialtone & busy for blind dialing
  146. write "ATX3¥13"
  147. matchread 30
  148. jump 71
  149. !
  150. @label 19
  151. ! this is where we break up long dialstrings
  152. !
  153. ! parm 1 is always the full dialstring from the conn doc
  154. note "^1 をダイアル中。" 3
  155. !note "Dialing ^1" 3
  156. ! parm 3 is always "p" for pulse & "t" for tone
  157. !
  158. ! if parm 8 == blank (complete dialstring in parm 7)
  159. !  then jump to label 27 & dial parm 7
  160. ifstr 8 27 " "
  161. !
  162. ! if parm 9 == blank (complete dialstring in parms 7 & 8)
  163. !  then jump to label 24 & dial parm 7 & 8
  164. ifstr 9 24 " "
  165. !
  166. !  else dial parm 7 & 8 & 9 (complete dialstring in parms 7, 8 & 9)
  167. matchclr
  168. matchstr 1 21 "OK¥13¥10"
  169. ! parm 7 holds first string fragment
  170. write "ATD^3^7;¥13"
  171. matchread 400
  172. ! modem not responding; bailout.
  173. jump 71
  174. @label 21
  175. ! parm 8 holds second string fragment
  176. matchclr
  177. matchstr 1 22 "OK¥13¥10"
  178. write "ATD^3^8;¥13"
  179. matchread 400
  180. ! modem not responding; bailout.
  181. jump 71
  182. @label 22
  183. ! parm 9 holds last string fragment
  184. write "ATD^3^9¥13"
  185. jump 32
  186. !
  187. @label 24
  188. matchclr
  189. matchstr 1 25 "OK¥13¥10"
  190. ! parm 7 holds first string fragment
  191. write "ATD^3^7;¥13"
  192. matchread 400
  193. ! modem not responding; bailout.
  194. jump 71
  195. @label 25
  196. ! parm 8 holds last string fragment
  197. write "ATD^3^8¥13"
  198. jump 32
  199. !
  200. @label 27
  201. ! parm 7 holds entire string
  202. write "ATD^3^7¥13"
  203. jump 32
  204. !
  205. !    connecting - label range is 31-60
  206. !
  207. @LABEL 32
  208. matchclr
  209. !
  210. matchstr 1  34 "CONNECT 1200¥13¥10"
  211. matchstr 2  35 "CONNECT 2400¥13¥10"
  212. matchstr 3  36 "CONNECT 4800¥13¥10"
  213. matchstr 4  37 "CONNECT 7200¥13¥10"
  214. matchstr 5  38 "CONNECT 9600¥13¥10"
  215. matchstr 6  39 "CONNECT 12000¥13¥10"
  216. matchstr 7  40 "CONNECT 14400¥13¥10"
  217. matchstr 8  41 "CONNECT 16800¥13¥10"
  218. matchstr 9  42 "CONNECT 19200¥13¥10"
  219. matchstr 10 43 "CONNECT 21600¥13¥10"
  220. matchstr 11 44 "CONNECT 24000¥13¥10"
  221. matchstr 12 45 "CONNECT 26400¥13¥10"
  222. matchstr 13 46 "CONNECT 28800¥13¥10"
  223. matchstr 14 47 "CONNECT 31200¥13¥10"
  224. matchstr 15 48 "CONNECT 33600¥13¥10"
  225. !
  226. matchstr 16 68 "RING¥13¥10"
  227. matchstr 17 72 "NO DIALTONE¥13¥10"
  228. matchstr 18 73 "NO CARRIER¥13¥10"
  229. matchstr 19 73 "ERROR¥13¥10"
  230. matchstr 20 74 "BUSY¥13¥10"
  231. matchstr 21 75 "NO ANSWER¥13¥10"
  232. matchstr 22 77 "DELAYED"
  233. matchstr 23 78 "BLACKLISTED"
  234. !
  235. matchstr 24 54 "PROTOCOL: NONE¥13¥10"
  236. matchstr 25 55 "PROTOCOL: ALT¥13¥10"
  237. matchstr 26 56 "PROTOCOL: LAP-M¥13¥10"
  238. matchstr 27 57 "PROTOCOL: ALT - CELLULAR¥13¥10"
  239. !
  240. matchstr 28 51 "COMPRESSION: NONE¥13¥10"
  241. matchstr 29 52 "COMPRESSION: V.42BIS¥13¥10"
  242. matchstr 30 53 "COMPRESSION: CLASS 5¥13¥10"
  243. !
  244. matchstr 31 91 "CONNECT 1200TX/75RX¥13¥10"
  245. !
  246. matchread 700
  247. ifANSWER 32
  248. jump 71
  249. !
  250. !
  251. @LABEL 34
  252. note "1200 bps で接続中" 2
  253. !note "Communicating at 1200 bps." 2
  254. CommunicatingAt 1200
  255. jump 58
  256. !
  257. @LABEL 35
  258. note "2400 bps で接続中" 2
  259. !note "Communicating at 2400 bps." 2
  260. CommunicatingAt 2400
  261. jump 58
  262. !
  263. @LABEL 36
  264. note "4800 bps で接続中" 2
  265. !note "Communicating at 4800 bps." 2
  266. CommunicatingAt 4800
  267. jump 58
  268. !
  269. @LABEL 37
  270. note "7200 bps で接続中" 2
  271. !note "Communicating at 7200 bps." 2
  272. CommunicatingAt 7200
  273. jump 58
  274. !
  275. @LABEL 38
  276. note "9600 bps で接続中" 2
  277. !note "Communicating at 9600 bps." 2
  278. CommunicatingAt 9600
  279. jump 58
  280. !
  281. @LABEL 39
  282. note "12 kbps で接続中" 2
  283. !note "Communicating at 12000 bps." 2
  284. CommunicatingAt 12000
  285. jump 58
  286. !
  287. @LABEL 40
  288. note "14.4 kbps で接続中" 2
  289. !note "Communicating at 14400 bps." 2
  290. CommunicatingAt 14400
  291. jump 58
  292. !
  293. @LABEL 41
  294. note "16.8 kbps で接続中" 2
  295. !note "Communicating at 16800 bps." 2
  296. CommunicatingAt 16800
  297. jump 58
  298. !
  299. @LABEL 42
  300. note "19.2 kbps で接続中" 2
  301. !note "Communicating at 19200 bps." 2
  302. CommunicatingAt 19200
  303. jump 58
  304. !
  305. @LABEL 43
  306. note "21.6 kbps で接続中" 2
  307. !note "Communicating at 21600 bps." 2
  308. CommunicatingAt 21600
  309. jump 58
  310. !
  311. @LABEL 44
  312. note "24 kbps で接続中" 2
  313. !note "Communicating at 24000 bps." 2
  314. CommunicatingAt 24000
  315. jump 58
  316. !
  317. @LABEL 45
  318. note "26.4 kbps で接続中" 2
  319. !note "Communicating at 26400 bps." 2
  320. CommunicatingAt 26400
  321. jump 58
  322. !
  323. @LABEL 46
  324. note "28.8 kbps で接続中" 2
  325. !note "Communicating at 28800 bps." 2
  326. CommunicatingAt 28800
  327. jump 58
  328. !
  329. @LABEL 47
  330. note "31.2 kbps で接続中" 2
  331. !note "Communicating at 31200 bps." 2
  332. CommunicatingAt 31200
  333. jump 58
  334. !
  335. @LABEL 48
  336. note "33.6 kbps で接続中" 2
  337. !note "Communicating at 33600 bps." 2
  338. CommunicatingAt 33600
  339. jump 58
  340. !
  341. ! V42bis Link Connections.
  342. ! userhook 3 tells ARA that a modem to modem compression protocol has been negotiated
  343. !
  344. @LABEL 51
  345. ! No Compression.
  346. jump 32
  347. !
  348. @LABEL 52
  349. ! V42bis Compression.
  350. userhook 3
  351. jump 32
  352. !
  353. @LABEL 53
  354. ! MNP5 Compression.
  355. userhook 3
  356. jump 32
  357. !
  358. !
  359. ! V.42 link connections.
  360. ! Tell ARA with USERHOOK 2 that a reliable modem link has been established.
  361. !
  362. @LABEL 54
  363. jump 32
  364. !
  365. @LABEL 55
  366. note "MNP リンクが成立。" 2
  367. !note "MNP reliable link established." 2
  368. userhook 2
  369. jump 32
  370. !
  371. @LABEL 56
  372. note "LAP-M リンクが成立。" 2
  373. !note "LAP-M reliable link established." 2
  374. userhook 2
  375. jump 32
  376. !
  377. @LABEL 57
  378. note "MNP 10 リンクが成立。" 2
  379. !note "MNP10 reliable link established." 2
  380. userhook 4
  381. jump 32
  382. !
  383. @LABEL 58
  384. ! set the serial port handshake options for CTS
  385. HSReset 0 1 0 0 0 0
  386. !
  387. ! Connection established. In ORIGINATE mode pause before exit.
  388. !
  389. ifANSWER 59
  390. pause 30
  391. @LABEL 59
  392. exit 0
  393. !
  394. ! @ANSWER
  395. ! Set the modem to answer on 1st ring - label range is 61-70
  396. !
  397. @LABEL 62
  398. ifstr 4 63 "1"
  399. ! for ARA
  400. matchclr
  401. matchstr 1 32 "OK¥13¥10"
  402. write "AT¥¥N3S48=128S0=2¥13"
  403. matchread 30
  404. jump 71
  405. !
  406. !
  407. @LABEL 63
  408. ! for OT-PPP (V.42)
  409. matchclr
  410. matchstr 1 32 "OK¥13¥10"
  411. write "ATS0=2¥13"
  412. matchread 30
  413. jump 71
  414. !
  415. !
  416. @LABEL 68
  417. ifORIGINATE 32
  418. ! claim the serial port
  419. userhook 1
  420. note "電話に応対しています。" 2
  421. !note "Answering phone..." 2
  422. jump 32
  423. !
  424. !
  425. ! error messages - label range is 71-90
  426. !
  427. ! Modem Not Responding
  428. @LABEL 71
  429. exit -6019
  430. !
  431. ! No Dial Tone
  432. @LABEL 72
  433. exit -6020
  434. !
  435. ! No Carrier or Error
  436. @LABEL 73
  437. exit -6021
  438. !
  439. ! Busy
  440. @LABEL 74
  441. exit -6022
  442. !
  443. ! No Answer
  444. @LABEL 75
  445. exit -6023
  446. !
  447. ! Invalid Varstring Value
  448. @LABEL 76
  449. exit -6027
  450. !
  451. ! DELAYED
  452. @LABEL 77
  453. exit -6022
  454. !
  455. ! BLACKLISTED
  456. @LABEL 78
  457. exit -6022
  458. !
  459. ! User Cancellation
  460. @LABEL 79
  461. exit -6008
  462. !
  463. ! On Hook Modem
  464. @LABEL 91
  465. note "先方が電話を切りました。" 2
  466. !note "Disconnecting phone..." 2
  467. matchclr
  468. matchstr 1 92 "OK¥13¥10"
  469. pause 10
  470. write "+++"
  471. matchread 15
  472. !
  473. @LABEL 92
  474. matchclr
  475. matchstr 1 73 "NO CARRIER¥13¥10"
  476. matchstr 2 73 "OK¥13¥10"
  477. matchstr 3 73 "ERROR¥13¥10"
  478. pause 3
  479. write "ATH¥13"
  480. matchread 30
  481. jump 91
  482. !
  483. !
  484. ! Hang up the modem - label range is 101-120
  485. !
  486. @HANGUP
  487. @LABEL 102
  488. settries 0
  489. HSReset 0 0 0 0 0 0
  490. !
  491. @LABEL 105
  492. !
  493. ! Try to get control of the modem.
  494. !
  495. matchclr
  496. matchstr 1 108 "OK¥13¥10"
  497. pause 10
  498. write "+++"
  499. matchread 15
  500. !
  501. @LABEL 108
  502. !-------------------
  503. ! secondly try ATH
  504. !-------------------
  505. matchclr
  506. matchstr 1 111 "NO CARRIER¥13¥10"
  507. matchstr 2 111 "OK¥13¥10"
  508. matchstr 3 111 "ERROR¥13¥10"
  509. pause 3
  510. write "ATH¥13"
  511. matchread 30
  512. inctries
  513. iftries 3 71
  514. !---------------------------------------
  515. ! finaly try On-to-Off DTR transitions
  516. !---------------------------------------
  517. DTRSet
  518. pause 5
  519. DTRClear
  520. pause 5
  521. DTRSet
  522. flush
  523. jump 105
  524. !
  525. ! recall the factory settings.
  526. !
  527. @LABEL 111
  528. pause 15
  529. matchclr
  530. matchstr 1 114 "OK¥13¥10"
  531. write "AT&F&D2S0=0¥13"
  532. matchread 30
  533. jump 71
  534. !
  535. @LABEL 114
  536. exit 0
  537. !
  538. ! labels 121-128 are reserved for future emergency hacks
  539. !
  540.